layui.config({
	base : 'js/',
	version : true, // 一般用于更新模块缓存，默认不开启。设为true即让浏览器不缓存。也可以设为一个固定的值，如：201610
	debug : true
// 用于开启调试模式，默认false，如果设为true，则JS模块的节点会保留在页面
});
var $;
layui.use([ 'form', 'jquery', 'layer' ], function() {
	var form = layui.form;
	$ = layui.jquery;
	var layer = layui.layer;

});

// document.domain = "caibaojian.com";
function setIframeHeight(iframe) {
	if (iframe) {
		var iframeWin = iframe.contentWindow
				|| iframe.contentDocument.parentWindow;
		if (iframeWin.document.body) {
			iframe.height = iframeWin.document.documentElement.scrollHeight
					|| iframeWin.document.body.scrollHeight;
		}
	}
};

setInterval(function() {// 因数据加载问题，需要不断调用
	setIframeHeight(document.getElementById('workflowframe'));
}, 100);

var contentPage = document.getElementById("workflowframe").contentWindow;

function commit() {
	if (typeof (eval(contentPage.commit)) == "function") {
		var check = contentPage.commit();
		if (check) {
			// 子页面校验成败，调用后台
			doCommit();
		} else {
			// 子页面校验失败，不调用后台
		}
	} else {
		// 子页面没有实现方法，直接调用后台
		doCommit();
	}
}

function doCommit() {
	var nextRole = document.getElementById("nextRole");
	if(!nextRole){
		layer.alert("流程步骤未配置，请检查！",{
			icon : 2,
			title : '错误信息'
		});
		return;
	}
	var roleId = nextRole.value;
	if(!roleId){
		layer.alert("流程步骤未配置，请检查！",{
			icon : 2,
			title : '错误信息'
		});
		return;
	}
	layer.open({
		type : 2,
		content : ["select_user?roleId="+roleId,"yes"],
		title : "请选择人员",
		area : [ '30%', '50%' ],
		maxmin : true,
		id : 'selectUser',
		shade : false
	});
}

function doNext(userId,comment) {
	var parentDocment = parent;
	$.ajax({
		url : "workflow/doNext",
		method : "POST",
		data : {
			flowId : 1,
			formId : 1,
			userId : userId,
			comment : comment
		},
		success : function(res){
			if(res.success){
				layer.confirm('提交成功！', {
					  btn: ['确定'] 
				}, function(index, layero){
					layer.close(index);//关闭自身
					parentDocment.layer.closeAll();//关闭流程窗口
				});
			}else{
				layer.alert(res.msg,{
					icon : 2,
					title : '发生错误'
				})
			}
		}
	})
}

function save() {
	if (typeof (eval(contentPage.save)) == "function") {
		var check = contentPage.save();
		if (check) {
			// 子页面校验成败，调用后台
			doSave();
		} else {
			// 子页面校验失败，不调用后台
		}
	} else {
		// 子页面没有实现方法，直接调用后台
		doSave();
	}
}

function doSave() {
	alert("调用了仅保存按钮");
}

function agreeNext() {
	if (typeof (eval(contentPage.agreeNext)) == "function") {
		var check = contentPage.agreeNext();
		if (check) {
			// 子页面校验成败，调用后台
			doAgreeNext();
		} else {
			// 子页面校验失败，不调用后台
		}
	} else {
		// 子页面没有实现方法，直接调用后台
		doAgreeNext();
	}
}

function doAgreeNext() {
	doCommit();
}

function reject() {
	if (typeof (eval(contentPage.reject)) == "function") {
		var check = contentPage.reject();
		if (check) {
			// 子页面校验成败，调用后台
			doReject();
		} else {
			// 子页面校验失败，不调用后台
		}
	} else {
		// 子页面没有实现方法，直接调用后台
		doReject();
	}
}

function doReject() {

}

function deletee() {
	if (typeof (eval(contentPage.deletee)) == "function") {
		var check = contentPage.deletee();
		if (check) {
			// 子页面校验成败，调用后台
			doDeletee();
		} else {
			// 子页面校验失败，不调用后台
		}
	} else {
		// 子页面没有实现方法，直接调用后台
		doDeletee();
	}
}

function doDeletee() {

}

function agreeEnd() {
	if (typeof (eval(contentPage.agreeEnd)) == "function") {
		var check = contentPage.agreeEnd();
		if (check) {
			// 子页面校验成败，调用后台
			doAgreeEnd();
		} else {
			// 子页面校验失败，不调用后台
		}
	} else {
		// 子页面没有实现方法，直接调用后台
		doAgreeEnd();
	}
}

function doAgreeEnd() {
	doCommit();
}
